package br.usp.fsi.webservice;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import br.usp.fsi.entity.Usuario;

@Path("/helloworld")
public class HelloWorldJersey {

	@GET
	@Produces("text/plain")
	public String helloWorld() {
		return "Hello World de uma classe criada nas coxas!";
	}

	@GET
	@Path("/getPessoa")
	@Produces("application/xml")
	public Pessoa euRetornoXML() {

		return new Pessoa(20, "Derp");
	}
	
	@GET
	@Path("/getObjectTest")
	@Produces("application/json")
	public Object teste(){
		Usuario user = new Usuario();
		user.setAll(2323, 2323, "nome", "login", "senha", "email");
		return user;
	}

	@GET
	@Path("/parametros")
	@Produces("application/xml")
	public Pessoa getParametrizada(@QueryParam("nome") List<String> nome,
			@QueryParam("idade") List<Integer> idade) {
		return new Pessoa(idade.get(0), nome.get(0));
	}

}
